<%@ page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="javax.jdo.PersistenceManager" %>
<%@ page import="Libros.PMF" %>
<%@ page import="Libros.Libro" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.Vector" %>
<%@ page session="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<%
     HttpSession sesionOk = request.getSession();
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Venta de Libros Online!</title>
        <link rel="stylesheet" href="MisEstilos.css" type="text/css" media="all"/>
    </head>
<body>
<%-- CABECERA --%>
<div id="header">
    <h3>La mejor variedad de Libros!</h3>
</div>
<%-- MENU --%>
<div id="menu">
<div id="menu_izq">  
	<ul>
            <li><a href="portal.jsp">Catalogo General</a></li>
	</ul>
</div>
<div id="menu_der">
	<ul>
		<%
                String usuario = "",nombre="";                
                if (sesionOk.getAttribute("usuario") == null) {
                %>
                    <li><a href="login.jsp"><span>Mi Cuenta</span></a></li>
                    <li><a href="registro_usuario.jsp"><span>Mi Carrito</span></a></li>
                <%
                } else {
                    usuario = (String)sesionOk.getAttribute("usuario");
                    nombre = (String)sesionOk.getAttribute("nombre");                    
                    if(usuario.equalsIgnoreCase("admin")){%>
                        <li><a href="ventas.jsp"><span>Ventas</span></a></li>
                        <li><a href="registro_libro.jsp"><span>Registrar Libro</span></a></li>
                        <li><a href="cerrar.jsp"><span>Salir</span></a></li>
                    <%}else{%>
                        <li><a href="micuenta.jsp"><span>Mi Cuenta</span></a></li>
                        <li><a href="micarrito.jsp"><span>Mi Carrito</span></a></li>
                        <li><a href="cerrar.jsp"><span>Salir</span></a></li>
                        <li><span>Bienvenido : <%=nombre%></span></li>                    
                        
                <% }                                
                }
                %>                
	</ul>
</div>
</div>
<%-- CONSULTAS Y BUSQUEDA DE LIBROS --%>
<div id="consulta">
<form method="post" action="paginabusqueda.jsp">
<table id="consulta">
<tbody>
	<tr>
		<td>Buscar >> </td>
		<td><select name="sbuscar">
		<option value="titulo">Titulo</option>
		<option value="autor">Autor</option>
		</select></td>
		<td><input type="text" name="txtbuscar" size="35" /></td>                
		<td><input style="background: #AEE857" type="submit" name="btnbuscar" value="Consultar Libro" /></td>
		<td><input type="checkbox" name="bexacta" /> Busqueda Exacta</td>
		<td>
                    <input style=" background: #AEE857" type="button" value="Busqueda Avanzada >>" />                
                </td>
	</tr>
</tbody>
</table>
</form>
</div>
<%-- RESULTADOS - MOSTRAMOS TODOS LOS LIBROS EN EL SISTEMA --%>
<div id="resultados">
    <%
        String bactivado = (String)sesionOk.getAttribute("bactivado");        
        List<Libro> ListaLibros=null;
        PersistenceManager pm = PMF.get().getPersistenceManager();
        try{
        if(bactivado!=null){            
            ListaLibros = (List<Libro>)sesionOk.getAttribute("rbusqueda");
            sesionOk.setAttribute("bactivado",null);
            
        }else
        {           
            String query = "select from " + Libro.class.getName() + " order by titulo asc";
            ListaLibros = (List<Libro>) pm.newQuery(query).execute();
        }        
        if (ListaLibros.isEmpty()) {%>        
        <p style="font-weight: bold; font-style: oblique">No se encuentra ningun libro registrado.</p>
        <%
        } else {
            for (Libro g : ListaLibros) {
    %>
    <div id="contenido">
        <div id="portada"><img width="80" height="109" alt="Portada del libro" src="<%=g.getPortada() %>" /></div>
	<div id="datos">
		<div id="datos_libro">
                    <span class="fuente01">Titulo : </span><span class="fuente03"><%=g.getTitulo() %></span><br />
		<span class="fuente01">Autor : </span><span class="fuente04"><%=g.getAutor() %></span><br />
		<span class="fuente01">Edicion : </span><span class="fuente02"><%=g.getEdicion() %></span><br />
		<span class="fuente01">Año : </span><span class="fuente02"><%=g.getAnio() %></span><br />
		<span class="fuente01">Categoria : </span><span class="fuente02"><%=g.getCategoria() %></span><br />
		<span class="fuente01">Idioma : </span><span class="fuente02"><%=g.getIdioma() %></span><br />
		</div>
		<div id="datos_venta">
		<a href="#"><span class="fuente03">Vista Prelimiar</span></a><br />
		<span class="fuente01">Precio : </span><span class="fuente04">US$ <%=g.getPrecio() %></span><br />
		<span class="fuente01">Stock : </span><span class="fuente05"><%=g.getStock() %> Unid.</span>
                <%
                
                if((sesionOk.getAttribute("usuario")!= null) && !usuario.equalsIgnoreCase("admin"))
                {                      
                    String compra = (String)sesionOk.getAttribute("compra");                   
                    
                    if(compra.equalsIgnoreCase("true")==true)                    {   
                        boolean agregado=false;
                        Vector<Libro> VL = (Vector<Libro>)sesionOk.getAttribute("carrito");
                        if (!VL.isEmpty() && agregado==false) {
                            for (Libro L : VL) {
                                if (L.getCodigo().equalsIgnoreCase((g.getCodigo()))) 
                                {
                                    agregado=true;                                    
                                    break; 
                                }
                            }
                        }                        
                        if(agregado==true)
                        {
                        %>
                             <div>
                                 <img alt="Se agregró al carrito!" src="agregado.jpg" title="Se agrego al carrito!"/>
                            </div>
                            <div style="color: #3366FF; font-weight: bold;font-family: 'Times New Roman', Times, serif; font-style: oblique">                        
                                Se añadio al carrito!   
                            </div>
                        <%
                        }else
                        {
                        %>
                            <div><a href="agregar_carrito.jsp?id=<%=g.getCodigo() %>&ti=<%=g.getTitulo() %>&pr=<%=g.getPrecio() %>">                                                          
                            <img alt="añadir al carrito!!" src="agregar_carrito.gif" title="agregar al carrito!!"/>
                                </a></div>
                        <%
                        }
                    }else{ 
                    %>
                            <div><a href="agregar_carrito.jsp?id=<%=g.getCodigo() %>&ti=<%=g.getTitulo() %>&pr=<%=g.getPrecio() %>">
                            <img alt="añadir al carrito!!" src="agregar_carrito.gif" title="agregar al carrito!"/>
                                </a></div>
                    <%}
                }else{%>
                    <div>
                        <img alt="Añadir al carrito!" src="agregar_carrito.gif" title="Añadir al carrito!" onclick="alert(this.id);" id="No puede realizar ninguna compra sino se encuentra registrado como usuario"/>
                    </div>
                <%}%>
		</div>
	</div>
    </div>
    <%} 
    }
        }catch(Exception e)
                 {
                      response.sendRedirect("error404.jsp");
                 }
    pm.close();
%>
</div>
</body>
</html>